﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Administrador/Administrador.Master" AutoEventWireup="true" CodeBehind="InicioAdministrador.aspx.cs" Inherits="Presentation.Administrador.InicioAdministrador" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

<h2>Noticias</h2>
<br />
<div id="contenido">
<center>   
<table id="secciones" width="600">
<tr>
<td>
       <% Business.EntradaBusiness entradaBusiness = new Business.EntradaBusiness(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["ApplicationServices"].ToString());
       LinkedList<Entidad.Entrada> entradas = new LinkedList<Entidad.Entrada>();
       entradas = entradaBusiness.GetEntradas();

       int fila = 0;
       int total = 5;
       int idEntrada;
       
       
       int inicio;

       String parametroRecibido = "";
       parametroRecibido = Request.QueryString["idInicio"];

       if (String.IsNullOrEmpty(parametroRecibido) == true)
       {
           inicio = 1;
       }

       else { 
               int idInicio = Int32.Parse(parametroRecibido);
               inicio = idInicio * 5;
               inicio = inicio - 4;
            }

       int fin = inicio+5;
       
       String titulo = "";
       String vistaPrevia = "";
       
       for (int j = inicio; j < fin; j++)
       {
           if (fila != 5)
           {

               Entidad.Entrada entradaActual = entradaBusiness.GetEntradaPorId(inicio);

               if (entradaActual.Titulo != null && entradaActual.Contenido != null)
               {

                   idEntrada = entradaActual.IdEntrada;

                   titulo = entradaActual.Titulo;
                   int limiteCadena = 150;
                   int tamanoCadena = entradaActual.Contenido.Length;

                   if (tamanoCadena <= 150)
                   {
                       vistaPrevia = entradaActual.Contenido;
                   }
                   else
                   {
                       Boolean salir = false;
                       while (salir != true)
                       {
                           String caracter = entradaActual.Contenido.Substring(limiteCadena, 1);

                           if (String.IsNullOrEmpty(caracter) == true || caracter == "." || caracter == " ")
                           {
                               vistaPrevia = entradaActual.Contenido;
                               vistaPrevia = vistaPrevia.Substring(0, limiteCadena) + "...";
                               salir = true;
                           }

                           else
                           {
                               limiteCadena++;
                           }
                       }
                   }
                 
           %>

           <table id="interna" width="600"> 
           <tr><td align="left"><font size="2" face="verdana" color="0466C7"><a href="PaginaAdministrativa.aspx?idEntrada=<% =idEntrada%>"><% =titulo%></a></font></td></tr>
           <tr><td align="left"><% =vistaPrevia%></td></tr>
           <tr><td align="right"><a href="PaginaAdministrativa.aspx?idEntrada=<% =idEntrada%>">[ver más]</a></td></tr>
           </table>
          
           <%
               }
               else{
                   fila = 5;
               }

               }
               else
               {
                   break;
               }

               fila++;
               inicio++;  
       }
       %>

    </td>
    </tr>
   </table>
   </center>
</div>
<div id="paginas">
   <%  
       int i = 0;
       int n, m, bandera; 

       String parametro = "";
       parametro = Request.QueryString["idNavegacion"];

       if (String.IsNullOrEmpty(parametro) == true)
       {
           m = 1;
       }
       else
       {
           int num = Int32.Parse(parametro);
           m = num;
       }

       foreach (Entidad.Entrada entradaActual in entradas)
       {
           i++;
       }

       int paginasTotales = 0;
       int paginas = i / 5;

       if (i % 5 != 0)
       {
           paginas = paginas + 1;

           if (paginas > 5)
           {
               paginasTotales = paginas;
               paginas = 5;
           }
           else
               paginasTotales = paginas;
           
           
       }
       %>
       <center>
       <table width="400">
       <tr>
       <% bandera = 1;
        for (n = m; n < paginasTotales+1; n++) {
            if (bandera <= 5)
       {%>
               <td><a href="Noticias.aspx?idInicio=<%=n%>"><%=n%></a></td>
       <%}

            if (bandera == 5)
                break;
                 
          m++;
          bandera++;
       }%>
       <td id="adelante" align="left"><a href="Noticias.aspx?idNavegacion=<%=m%>">Siguiente</a></td>
       </tr>
       </table>
         </center>
            </div>

</asp:Content>
